module.exports = {
    assetsDir: 'static',
    parallel: false,
    publicPath: './',
};

// 'use strict'
// const path = require('path')
// const Oss = require('./oss')
// function resolve (dir) {
//   return path.join(__dirname, dir)
// }
//
// const name = '测试'
// const port = 8080
// module.exports = {
//   publicPath: './',
//   outputDir: 'dist',
//   assetsDir: 'static',
//   lintOnSave: false,
//   productionSourceMap: false,
//   devServer: {
//     port: port,
//     open: true,
//     overlay: {
//       warnings: false,
//       errors: true
//     }
//   },
//   configureWebpack: {
//     name: name,
//     resolve: {
//       alias: {
//         '@': resolve('src')
//       }
//     }
//   },
//   chainWebpack (config) {
//     config.plugins.delete('preload')
//     config.plugins.delete('prefetch')
//     config.module
//         .rule('svg')
//         .exclude.add(resolve('src/icons'))
//         .end()
//     config.module
//         .rule('icons')
//         .test(/\.svg$/)
//         .include.add(resolve('src/icons'))
//         .end()
//         .use('svg-sprite-loader')
//         .loader('svg-sprite-loader')
//         .options({
//           symbolId: 'icon-[name]'
//         })
//         .end()
//
//     config.module
//         .rule('vue')
//         .use('vue-loader')
//         .loader('vue-loader')
//         .tap(options => {
//           options.compilerOptions.preserveWhitespace = true
//           return options
//         })
//         .end()
//
//     config
//         //主要是这里的配置,直接复制整个config即可
//         //process.env.NODE_ENV判断不是测试环境
//         .when(process.env.NODE_ENV !== 'development',
//             config => {
//               config
//                   .plugin('ScriptExtHtmlWebpackPlugin')
//                   .after('html')
//                   .use('script-ext-html-webpack-plugin', [{
//                     // `runtime` must same as runtimeChunk name. default is `runtime`
//                     inline: /runtime\..*\.js$/
//                   }])
//                   .end()
//               config.plugin('webpack-aliyun-oss')
//                   .use(require('webpack-aliyun-oss'), [{
//                     from: "./dist/**",
//                     dist: "/",
//                     region: Oss.region,
//                     accessKeyId: Oss.accessKeyId,
//                     accessKeySecret: Oss.accessKeySecret,
//                     bucket: Oss.bucket,
//                     setOssPath: filePath => {
//                       let index = filePath.lastIndexOf("dist");
//                       let Path = filePath.substring(index + 4, filePath.length);
//                       return Path.replace(/\\/g, "/");
//                     }
//                   }])
//               config
//                   .optimization.splitChunks({
//                 chunks: 'all',
//                 cacheGroups: {
//                   libs: {
//                     name: 'chunk-libs',
//                     test: /[\\/]node_modules[\\/]/,
//                     priority: 10,
//                     chunks: 'initial' // only package third parties that are initially dependent
//                   },
//                   elementUI: {
//                     name: 'chunk-elementUI', // split elementUI into a single package
//                     priority: 20, // the weight needs to be larger than libs and app or it will be packaged into libs or app
//                     test: /[\\/]node_modules[\\/]_?element-ui(.*)/ // in order to adapt to cnpm
//                   },
//                   commons: {
//                     name: 'chunk-commons',
//                     test: resolve('src/components'), // can customize your rules
//                     minChunks: 3, //  minimum common number
//                     priority: 5,
//                     reuseExistingChunk: true
//                   }
//                 }
//               })
//               config.optimization.runtimeChunk('single')
//             }
//         )
//   }
// }

// module.exports = {
//   publicPath: "./",
//   assetsDir: "./",
//   filenameHashing: false,
//   // 运行配置
//   devServer: {
//     port: "8080", //代理端口
//     open: true, //项目启动时是否自动打开浏览器，我这里设置为false,不打开，true表示打开
//     proxy: {
//       "/api": {
//         target: "http://localhost:3000",
//         changeOrigin: true, //是否跨域
//         pathRewrite: {
//           //重写路径
//           "^/api": "/", // 或 者 'http://localhost:8080/api'
//         },
//         // 既然我们设置了代理，则所有请求url都已写成/api/xxx/xxx，那请求如何知道我们到底请求的是哪个服务器的数据呢
//         // 因此这里的意义在于， 以 /api开头的url请求，代理都会知道实际上应该请求那里，
//         // ‘我是服务器/api’，后面的/api根据实际请求地址决定，即我的请求url：/api/test/test，被代理后请求的则是
//         // https://我是服务器/api/test/test
//       },
//     },
//   },
// };
// module.exports = {
//   publicPath: process.env.NODE_ENV === 'production' ? '/campus-forum/' : '/',
// }
